<template>
	<view>
		<view class="search-box">
			<!-- 使用 uni-ui 提供的搜索组件 -->
			<uni-search-bar @input="inputs" :radius="100" cancelButton="none"></uni-search-bar>
		</view>
		<view class="sugg-list" v-if="searchList.length !== 0 ">
			<view class="sugg-item" v-for="item,i in searchList" :key="i">
				<view class="goods-name" @click="gotoDetail(i)">{{item.goods_name}}</view>
				<uni-icons type="arrowright" size="16"></uni-icons>
			</view>
		</view>
		<view class="history-box" v-else>
			<view class="history-title">
				<text>搜索历史</text>
				<uni-icons type="trash" size="17" @click="delhistory"></uni-icons>
			</view>
			<view class="history-list">
				<!-- <uni-tag text="111"></uni-tag> -->
				<uni-tag :text="item" v-for="item,i in historys" :key="i" @click="detailGoodsList(i)"></uni-tag>
			</view>
		</view>
	</view>
</template>

<script>
	export default {
		data() {
			return {
				show: true,
				showSync: true,
				searchVal: "",
				timer: null,
				kw: '',
				searchList: [],
				historyList: ['a', 'app', 'apple']

			};
		},
		computed: {
			historys() {
				return [...this.historyList].reverse()
			}
		},
		onLoad() {
			this.historyList = JSON.parse(uni.getStorageSync('kw') || '[]')
			console.log('sdasdasd',this.historyList)
		},
		methods: {
			inputs(e) {
				console.log(e)
				clearTimeout(this.timer)
				this.timer = setTimeout(() => {
					this.kw = e;
					this.getsearchList()
					this.saveHistorysearch()
				}, 500)
			},
			gotoDetail(item) {
				uni.navigateTo({
					url: '/subpkg/goods_detail/goods_detail?goods_id' + item.goods_id
				})
			},
			detailGoodsList(item) {
				uni.navigateTo({
					url: '/subpkg/goods_list/goods_list?goods_list' + item
				})
			},
			saveHistorysearch() {
				// this.historyList.push(this.kw)
				const set = new Set(this.historyList)
				set.delete(this.kw)
				set.add(this.kw)
				this.historyList = Array.from(set)
				uni.setStorageSync('kw', JSON.stringify('kw') || '[]')
			},
			delhistory() {
				this.historyList = []
				uni.setStorageSync('kw', '[]')
			},
			async getsearchList() {
				const {
					data: res
				} = await uni.$http.get('/api/public/v1/goods/qsearch?', {
					query: this.kw
				})
				if (this.kw == '') {
					this.searchList = []
					return;
				}
				console.log(res);
				if (res.meta.status !== 200) return uni.$showMsg()
				this.searchList = res.message;
			}
		}
	}
</script>

<style lang="scss">
	.uni-searchbar {
		/* #ifndef APP-NVUE */
		display: flex;
		/* #endif */
		flex-direction: row;
		position: relative;
		padding: 16rpx;
		/* 将默认的 #FFFFFF 改为 #C00000 */
		background-color: #c00000;
	}

	.search-box {
		position: sticky;
		top: 0;
		z-index: 999;
	}

	.sugg-list {
		padding: 0 5px;

		.sugg-item {
			font-size: 12px;
			padding: 13px 0;
			border-bottom: 1px solid #efefef;
			display: flex;
			align-items: center;
			justify-content: space-between;

			.goods-name {
				// 文字不允许换行（单行文本）
				white-space: nowrap;
				// 溢出部分隐藏
				overflow: hidden;
				// 文本溢出后，使用 ... 代替
				text-overflow: ellipsis;
				margin-right: 3px;
			}
		}
	}

	.history-box {
		padding: 0 5px;

		.history-title {
			display: flex;
			justify-content: space-between;
			align-items: center;
			height: 40px;
			font-size: 13px;
			border-bottom: 1px solid #efefef;
		}

		.history-list {
			display: flex;
			flex-wrap: wrap;

			.uni-tag {
				margin-top: 5px;
				margin-right: 5px;
			}
		}
	}
</style>
